java无法解析符号“IOUtils”
我使用以下代码在我的安卓应用程序中创建了一个临时文件:
public File streamToFile (InputStream in) throws IOException {
File tempFile = File.createTempFile("sample", ".tmp");
tempFile.deleteOnExit();
FileOutputStream out = new FileOutputStream(tempFile);
IOUtils.copy(in, out);
return tempFile;
}
现在的问题是Cannot resolve symbol 'IOUtils'
。我在谷歌上搜索了一下,发现要使用IOUtils,我需要下载并包含一个jar文件。我从here(commons-io-2.4-bin.zip)下载了jar文件。我将名为commons-io-2.4.jar
的jar从zip添加到我的包中,当我尝试使用以下方法导入它时:
import org.apache.commons.io.IOUtils;
它显示错误Cannot resolve symbol 'io'
。所以我试着像这样导入它:
import org.apache.commons.*
但我仍然得到了错误Cannot resolve symbol 'IOUtils'
问题1:为什么我会出现这个错误?如何解决
问题2:有没有办法从InputStream创建临时文件而不使用外部库?还是这是最有效的方法?我正在使用安卓 studio
# 1 楼答案
右键单击project navigator中的
commons-io-2.4.jar
文件并单击“添加到项目”解决了此问题# 2 楼答案
添加以下依赖项解决了问题
# 3 楼答案
对于那些在从事Netbeans Java项目时遇到这种情况的人。我所做的是在这里下载IO的二进制压缩文件
Commons IO Util Jar Download Here
然后右键单击我的项目>;房地产>
在“类别”窗格上,单击“库”
然后单击addjar/Folder
找到已下载的提取IO Util的jar文件/文件夹
然后单击Ok。那是我的
# 4 楼答案
对于Android Studio:
快乐编码:)